package com.zw.pojo;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.time.LocalDateTime;

/**
 * 订单管理表;主要保存总订单信息，下单时间、支付状态、下单金额等(TOrderInfo)实体类
 *
 * @author makejava
 * @since 2024-11-23 23:47:02
 */
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class TOrderInfo implements Serializable {
    private static final long serialVersionUID = 865873439247027614L;
    /**
     * 订单id
     */
    private Long orderId;
    /**
     * 订单编号
     */
    private String orderCode;
    /**
     * 景区名称
     */
    private String touristName;
    /**
     * 门票总数量（订单详情）
     */
    private Integer ticketsNum;
    /**
     * 订单总金额
     */
    private Integer orderAmount;
    /**
     * 订单状态;1-待付款 2-付款中（在线支付使用）3-已付款   4-已退款  5-部分退款  6-已核销  7-已取消
     */
    private Integer orderState;
    /**
     * 使用日期
     */
    @JsonFormat(shape = JsonFormat.Shape.STRING,locale = "zh", timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime useDate;
    /**
     * 创建者
     */
    private String createBy;
    /**
     * 创建时间
     */
    @JsonFormat(shape = JsonFormat.Shape.STRING,locale = "zh", timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime createTime;
    /**
     * 更新者
     */
    private String updateBy;
    /**
     * 更新时间
     */
    @JsonFormat(shape = JsonFormat.Shape.STRING,locale = "zh", timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime updateTime;
    /**
     * 备注
     */
    private String remarks;
    /**
     * 删除标志（0代表存在 1代表删除）
     */
    private Integer delFlag;
    /**
     * 数据库区别字段
     */
    private String dbType;

}

